#include<iostream>
#include<unordered_map>
using namespace std;

int n,l,r;
string s;


long long find(int x)//返回种类在[1,x]的字串个数
{
    long long ret=0;
    unordered_map<char,int> hash;
    int left=0;
    for(int right=0;right<n;right++)
    {
        hash[s[right]]++;
        while(hash.size()>x)
        {
            hash[s[left]]--;
            if(hash[s[left]]==0)
            {
                hash.erase(s[left]);
            }
            left++;
        }
        //统计以right结尾的子串个数
        ret+=right-left+1;
    }
    return ret;
    
    
}
int main()
{
    cin>>n>>l>>r;
    cin>>s;
    //滑动窗口是解决不了[l,r]范围的
    cout<<find(r)-find(l-1);
    return 0;
}